package com.kinghunt.misp.service.api.providex;

import com.bygoodtech.kings.common.dto.ApiResult;
import com.bygoodtech.kings.common.dto.CommandResult;
import com.bygoodtech.kings.common.dto.page.PageInfo;
import com.kinghunt.misp.common.dto.providex.ProvideDTO;
import com.kinghunt.misp.common.param.providex.ProvideParam;

import java.util.List;

/**
 * 供应商管理
 *
 * @Author ciaran
 * @Date 2023/7/13 21:58l
 */
public interface ProvideService {


    /**
     * 查询所有供应商
     *
     * @param provideParam
     * @return 信息
     */
    ApiResult<PageInfo<ProvideDTO>> getProvideList(ProvideParam provideParam);
    /**
     * 查询供应商详细信息
     *
     * @param provideId
     * @return 信息
     */
    ApiResult<ProvideDTO> getProvideDetail(Long provideId);
    /**
     *
     * @param provideParam
     * @return 信息
     */
    ApiResult addProvide(ProvideParam provideParam);
    ApiResult updateProvide(ProvideParam provideParam) ;

    ApiResult<Boolean> deleteProvide(Long provideId) ;

    ApiResult<List<ProvideDTO>> getProvideByIds(List<Long> provideIds);
}
